package model;

import controller.Cliente;
import controller.Conta;
import controller.ContaCorrente;
import controller.ContaInvestimento;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

public class ClienteConta {
    private int nconta;
    private String tipo;
    private String nome;
    private String sobrenome;

    public ClienteConta() {
    }

    public ClienteConta(int nconta,String nome, String sobrenome){
        this.nconta = nconta;
        this.nome = nome;
        this.sobrenome = sobrenome;
    }
    public int getNconta() {
        return nconta;
    }

    public String getTipo() {
        return tipo;
    }

    public String getNome() {
        return nome;
    }

    public String getSobrenome() {
        return sobrenome;
    }

    public void setNconta(int nconta) {
        this.nconta = nconta;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public void setSobrenome(String sobrenome) {
        this.sobrenome = sobrenome;
    }
    
    public List<ClienteConta> listar(List<Conta> listaConta){
        List<ClienteConta> lista = new ArrayList<ClienteConta>();
        int nconta;
        ContaDAO contadao;
        try {
            contadao = new ContaDAO();
            for(Conta conta : listaConta){
                ClienteConta cliconta = new ClienteConta();
                nconta = conta.getNconta();
                cliconta.setNconta(nconta);
                cliconta.setTipo(contadao.buscarTipoConta(nconta));
                lista.add(cliconta);                           }
        } catch (Exception ex) {
            Logger.getLogger(ClienteConta.class.getName()).log(Level.SEVERE, null, ex);
        } 
        return lista; 
    }
}
